package com.warm.mf.core.page;


import com.mybatisflex.core.paginate.Page;
import com.warm.core.constant.HttpStatus;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 表格分页数据对象
 *
 * @author warm
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class TableDataInfo<T> extends com.warm.mybatis.core.page.TableDataInfo {

    /**
     * 响应请求分页数据
     */
    public static <T> TableDataInfo<T> build(Page<T> page) {
        TableDataInfo<T> rspData = new TableDataInfo<T>();
        rspData.setCode(HttpStatus.SUCCESS);
        rspData.setMsg("查询成功");
        rspData.setRows(page.getRecords());
        rspData.setTotal(page.getTotalRow());
        return rspData;
    }
}
